package com.dongnam.quanly.common.dao;

import java.util.List;

import org.hibernate.Query;

import com.dongnam.quanly.common.model.LoaiVatTuHangHoa;
import com.dongnam.quanly.common.model.NhomDoiTac;

public class LoaiVatTuHangHoaDao extends ExtendedGenericDao<LoaiVatTuHangHoa, String> {

	public List<LoaiVatTuHangHoa> listLoaiVatTuHangHoaExclude(List<String> listLoaiVatTuHangHoa) {

		String result = "";

		if (listLoaiVatTuHangHoa.size() != 0) {
			result = "'" + listLoaiVatTuHangHoa.get(0) + "'";
			for (int i = 1; i < listLoaiVatTuHangHoa.size(); i++) {
				result = result + ",'" + listLoaiVatTuHangHoa.get(i) + "'";
			}
		}

		String queryString = "Select lvthh from LoaiVatTuHangHoa lvthh where lvthh.maLoai not in (" + result + ")";
		Query query = getSession().createQuery(queryString);

		// query.setParameter("listNhomDoiTac", listNhomDoiTac);

		@SuppressWarnings("unchecked")
		List<LoaiVatTuHangHoa> list = query.list();

		return list;

	}

	public List<LoaiVatTuHangHoa> listLoaiVatTuHangHoaInclude(List<String> listLoaiVatTuHangHoa) {
		String result = "";

		if (listLoaiVatTuHangHoa.size() != 0) {
			result = "'" + listLoaiVatTuHangHoa.get(0) + "'";
			for (int i = 1; i < listLoaiVatTuHangHoa.size(); i++) {
				result = result + ",'" + listLoaiVatTuHangHoa.get(i) + "'";
			}
		}

		String queryString = "Select lvthh from LoaiVatTuHangHoa lvthh where lvthh.maLoai in (" + result + ")";
		Query query = getSession().createQuery(queryString);

		// query.setParameter("listNhomDoiTac", listNhomDoiTac);

		@SuppressWarnings("unchecked")
		List<LoaiVatTuHangHoa> list = query.list();

		return list;
	}

}
